using AdminApi;

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddCustomSwagger(); // 使用扩展方法添加Swagger服务
builder.Register();

var app = builder.Build();

if (app.Environment.IsDevelopment())
{
    app.UseCustomSwagger(); // 使用扩展方法配置Swagger中间件  
}

app.UseHttpsRedirection();

//通过 ASP.NET Core 中配置的授权认证，读取客户端中的身份标识(Cookie,Token等)并解析出来，存储到 context.User 中
app.UseAuthentication();
//判断当前访问 Endpoint (Controller或Action)是否使用了 [Authorize]以及配置角色或策略，然后校验 Cookie 或 Token 是否有效
app.UseAuthorization();

app.MapControllers();
app.Run();